package com.wjw.bms.controller;

import java.math.BigDecimal;
import java.util.HashMap;
import java.util.List;
import java.util.Map;







import javax.servlet.http.HttpServletRequest;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import com.wjw.bms.model.HzDepartment;
import com.wjw.bms.model.HzUserinfo;
import com.wjw.bms.service.HzDepartmentService;
import com.wjw.bms.service.HzUserinfoService;
import com.wjw.bms.util.PromptMessageEnum;

@Controller
@RequestMapping("/user")
public class HzUserInfoController {

	@Autowired
	private HzUserinfoService hzUserinfoService;
	
	@Autowired
	private HzDepartmentService hzDeparmentService;
	
	/**
	 * 单条插入数据
	 *@title:insert
	 *@Description:
	 *@param hzUserInfo
	 *@return   返回值为插入的数目
	 *@author 王家伟
	 *@date 2017年12月30日 下午2:53:18
	 *@throws
	 */
	@ResponseBody
	@RequestMapping("/insert")
	public Map<String, Object> insert(HzUserinfo hzUserInfo,HttpServletRequest request) {
		Map<String, Object> resultMap = new HashMap<String, Object>();
		int count = hzUserinfoService.insertHzUserinfo(hzUserInfo);
		resultMap.put("message", PromptMessageEnum.SAVE_SUCCESS.getStatusName());
		resultMap.put("record", String.valueOf(count));
		return resultMap;
	}
	
	/**
	 * 查询全部员工
	 *@title:getUserInfo
	 *@Description:点击用户维护时查询的所有员工
	 *@return  返回值为查询出来的所有员工集合
	 *@author 王家伟
	 *@date 2017年12月30日 下午12:12:53
	 *@throws
	 */
	@ResponseBody
	@RequestMapping("/getUserInfo")
	public List<HzUserinfo> getUserInfo(){
		List<HzUserinfo> userinfoList = hzUserinfoService.getUserInfo();
		return userinfoList;
	}
	
	/**
	 * 查询部门
	 *@title:getDepartment
	 *@Description:TODO
	 *@return
	 *@author 王家伟
	 *@date 2018年1月6日 下午5:41:47
	 *@throws
	 */
	@ResponseBody
	@RequestMapping("/getDepartment")
	public List<HzDepartment> getDepartment(){
		 List<HzDepartment> listDepartment = hzDeparmentService.selectDepartment();
		return listDepartment;
	}
	
	/**
	 * 修改用户信息
	 *@title:updateHzUserinfo
	 *@Description:TODO
	 *@param hzUserInfo
	 *@author 王家伟
	 *@date 2018年1月9日 上午11:51:36
	 *@throws
	 */
	@ResponseBody
	@RequestMapping("/updateHzUserinfo")
	public void updateHzUserinfo(HzUserinfo hzUserInfo,HttpServletRequest request){
		hzUserinfoService.updateHzUserinfo(hzUserInfo);
	}

}

